/**
 * @package Infinity-Seed
 * @subpackage view
 *
 * @copyright Copyright (C) 2012-2013 Exia.CESI
 * @author Paul MAGNIN, Arthur MERCIER, Jordan RICHET, Cyril SCHUMACHER
 */
package view;

import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;

/**
 * Gestion des évènements (ajout des couleurs).
 * @author Cyril SCHUMACHER <cyril.schumacher at viacesi.fr>
 * @see <a href="http://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseAdapter.html">MouseAdapter</a>
 */
public class ButtonEvent extends MouseAdapter {
    // <editor-fold defaultstate="collapsed" desc="Attributs.">
    /**
     * Configuration.
     */
    infinity.seed.Configuration _configuration;
    // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="Méthodes.">
    // <editor-fold defaultstate="collapsed" desc="Constructeur.">
    /**
     * Constructeur.
     */
    public ButtonEvent() {
        super();
        this._configuration = infinity.seed.Configuration.getInstance();
    }
    // </editor-fold>
    // <editor-fold defaultstate="collapsed" desc="Se produit lorsque la souris est hors du composant.">
    /**
     * Se produit lorsque la souris est hors du composant.
     * @param e Parametres.
     * {@inheritDoc}
     */
    @Override public void mouseExited(MouseEvent e) {
        // Modifie le fond du bouton cible.
        JButton source = (JButton) e.getSource();
        source.setBackground(Color.decode(_configuration.get("jbutton.background")));
    }
    // </editor-fold>
    // <editor-fold defaultstate="collapsed" desc="Se produit lorsque la souris est dans le composant.">
    /**
     * Se produit lorsque la souris est dans le composant.
     * @param e Parametres.
     * {@inheritDoc}
     */
    @Override public void mouseEntered(MouseEvent e) {
        // Modifie le fond du bouton cible.
        JButton source = (JButton) e.getSource();
        source.setBackground(Color.decode(_configuration.get("jbutton.background.entered")));
    }
    // </editor-fold>
    // </editor-fold>
}
